在最基本的層面上,R 不會對單獨的標量進行操作,而是對 原子向量進行操作。R 中的每個物件都是相同類型元素的集合,其內部存儲模式決定其類型。
1. 原子向量
即使像 z <- 100 這樣的單一值也是一個長度為 1 的向量。R 將資料序列——邏輯、 整數、 雙精度浮點數、 複數、 字元、以及 原始位元——視為主要的操作單位。
2. 賦值與建立
我們使用賦值運算符 <- 將名稱綁定到記憶體。多元素向量可透過 c() (合併)函數或 : (序列)運算符來建立,例如 z <- 0:9。
3. 內部存儲
函數 typeof() 揭示物件的底層 C 式表示。例如,R 會區分 數值 (浮點數)與 字元 (以雙引號包覆的字串) ""。 原子 向量確保同質性:所有元素必須是相同類型。
$$\text{typeof}(0:9) \rightarrow \text{"整數"}$$
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>